#include <iostream>
#include <string>
#include <map>
#ifndef  LEXER__H
#define  LEXER__H

namespace Lexer{
    using std::istream;
    using std::map;
    using std::string;
    enum Token_value
    {
        NAME,   NUMBER,   END,
        PLUS='+', MINUS='-',MUL='*',DIV='/',
        PRINT=';',ASSIGN='=',LP='(',RP=')'
    };
    extern Token_value curr_tok;
    extern double number_value;
    extern string string_value;
    extern map<string,double> table;
    extern istream* input;
    Token_value get_token();

}
#endif
